#include <bits/stdc++.h>
using namespace std;

class Solution
{
public:
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     *
     * @param numbers int整型vector
     * @return bool布尔型
     */
    bool IsContinuous(vector<int> &numbers)
    {
        bool check[14]={0};
        int nummin=19;
        int nummax=0;
        sort(numbers.begin(),numbers.end());
        int count=0;
        for(auto&ch:numbers)
        {
            if(ch==0) count++;
            else
            {
                nummin=min(nummin,ch);
                nummax=max(nummax,ch);
                if(check[ch]) return false;
                else check[ch]=true;
            }
        }
        if(count==numbers.size()) return true;
        int nozero=5-count;
        //我们此时最大值减去最小值加1 
        //0可以充当任何数 因此只要我们非0不重复数的个数+0的数量大于等于最大值减去最小值加1 
        if(nummax-nummin+1<=nozero+count) return true;
        else return false;
    }
};